package com.hellloweb.mainactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

/*    Activity的生命周期
    onCreate建立 onStart启动 onResume恢复 onPause暂停 onStop停止 onDestory销毁 onRestart重新开始
    一个Activity的情况
    两个Activity的情况*/
/*        Log（android.util.log）是Android Studio中的日志工具类,熟练使用log会对你以后的Android开发之旅有很大的帮助。
            * log类有五个方法，分别是（级别由低到高）：
            1.Log.v()：打印一些最为繁琐、意义不大的日志信息
            2.Log.d()：打印一些调试信息(logd+tab)
            3.Log.i()：打印一些比较重要的数据，可帮助你分析用户行为数据（logi+tab）
            4.Log.w()：打印一些警告信息，提示程序该处可能存在的风险(logw+tab)
            5.Log.e()：打印程序中的错误信息(loge+tab)
            https://blog.csdn.net/weixin_41897234/article/details/80427032*/

    //onVreate 建立
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.e("MainActivity","onCreate");
    }
    //onStart 启动
    @Override
    protected void onStart() {
        super.onStart();
        Log.e("MainActivity","onStart");
    }
    //onResume 恢复
    @Override
    protected void onPostResume() {
        super.onPostResume();
        Log.e("MainActivity","onPostResume");
    }
    //onPause 暂停
    @Override
    protected void onPause() {
        super.onPause();
        Log.e("MainActivity","onPause");
    }
    //onStop 停止
    @Override
    protected void onStop() {
        super.onStop();
        Log.e("MainActivity","onStop");
    }
    //onDestory 销毁
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e("MainActivity","onDestroy");
    }
    //onRestart 重新启动
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.e("MainActivity","onRestart");
    }

    //响应按钮事件
    public void sendMessage(View view){
        //获取-文本框-内容 （editTextTextPersonName）
        EditText msg = findViewById(R.id.editTextTextPersonName);
        //转换打印
        String s = msg.getText().toString();
        //系统输出
        System.err.println(s);
        //
        Log.w("editTextTextPersonName",s);
        //页面跳转

        //显示启动，写法一： class跳转
            /**
            Intent intent = new Intent(this,SecondActivity.class);
            this.startActivity(intent);
             **/

        //显示启动， 写法二；包名,类名
            /**
            Intent intent = new Intent();
            //文件类名 写错了 helloweb 写成 hellloweb
            intent.setClassName(this,"com.hellloweb.mainactivity.SecondActivity");
            startActivity(intent);
             **/

        //显示启动， 写法三：ComponentName
            /**
            Intent intent = new Intent();
            ComponentName componentName = new ComponentName(this,SecondActivity.class);
            intent.setComponent(componentName);
            startActivity(intent);
             **/

        //隐式启动，写法一
            /*
            Intent intent = new Intent();
            intent.setAction("action.nextActivity");
            startActivity(intent);
            */

        //隐式启动，写法二
        Intent intent = new Intent("action.secondActivity");
        startActivity(intent);
    }
    public void colseFunction(View view){
        this.finish();
    }

    //linearLayout Activity
    public void linearLayoutFunction(View view){
        Intent intent = new Intent("action.LinearLayoutActivity");
        startActivity(intent);
    }
    //fragmentParentFunction
    public void fragmentParentFunction(View view){
        Intent intent = new Intent("action.FragmentParentActivity");
        startActivity(intent);
    }
}